package com.hsj.common.system.convert;

import com.hsj.common.system.entity.SysRoleMenuDo;
import com.hsj.common.system.vo.request.ReqSysRoleMenuCreateVo;
import com.hsj.common.system.vo.request.ReqSysRoleMenuUpdateVo;
import com.hsj.common.system.vo.response.RespSysRoleMenuVo;
import org.mapstruct.InjectionStrategy;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * 菜单角色关系 Vo转换类
 * @Author: Czy
 * @Date: 2024-01-23 23:03:26
 * @Email: 314170122@qq.com
 */
@Mapper(componentModel = "spring", injectionStrategy = InjectionStrategy.CONSTRUCTOR)
public interface SysRoleMenuConvert {

    SysRoleMenuDo voToDo(ReqSysRoleMenuCreateVo vo);

    SysRoleMenuDo voToDo(ReqSysRoleMenuUpdateVo vo);

    RespSysRoleMenuVo doToVo(SysRoleMenuDo sysRoleMenu);

    List<RespSysRoleMenuVo> doToVo(List<SysRoleMenuDo> sysRoleMenuList);
}
